package com.syaccp.model;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

/**
 *
 * @TableName t_order_detail
 */
@TableName(value ="t_order_detail")
@Data
@Accessors(chain = true)
public class TOrderDetail implements Serializable {

    private Integer modelLevelId;
    /**
     *
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 任务编号
     */
    private String taskNo;

    /**
     * 公司id
     */
    private Integer companyId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 订单id
     */
    private Integer orderId;

    /**
     * 一级分类id(场景id)
     */
    private Integer sceneId;

    /**
     * 一级分类名称(场景名称)
     */
    @TableField("scene_name")
    private String sceneName;

    /**
     * 功能id
     */
    private Integer gnfl;

    /**
     * 空间名称
     */
    @TableField("gnfl_name")
    private String gnflName;

    /**
     * 制作形式 1:静态；2全景
     */
    private Integer makeType;

    /**
     * 制作人员id
     */
    private Integer makeId;

    /**
     * 制作人员名称
     */
    private String makeName;

    /**
     * 模型师id
     */
    private Integer modelId;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date  deliveryDate;


    /**
     * 模型师名称
     */
    private String modelName;

    /**
     * 空间主图
     */
    private String image;

    /**
     * 图片的集合
     */
    private String albumPics;

    /**
     * 全景图链接
     */
    private String quanjiUrl;

    /**
     * 全景图主图
     */
    private String quanjiImage;

    /**
     * 全景图数量
     */
    private Integer quanjiNum;

    /**
     * 静态图个数
     */
    private Integer staticNum;

    /**
     * 模型编号
     */
    private String modelNo;

    /**
     * 模型文件路径
     */
    private String modelFile;

    /**
     * 模型文件大小
     */
    private String modelSize;

    /**
     *
     */
    private Integer modelLightId;

    /**
     * 灯光
     */
    private String modelLightName;

    /**
     *
     */
    private Integer modelCzId;

    /**
     *
     */
    private String modelCzName;

    /**
     *
     */
    private Integer modelMaxId;

    /**
     *
     */
    private String modelMaxName;

    /**
     * 任务金额
     */
    private Integer money;

    /**
     * 已付款
     */
    private Integer paidMoney;

    /**
     * 尾款
     */
    private Integer payment;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 是否精品 1为精品；0不是精品
     */
    private Integer jingpin;

    /**
     * 1:新图，2：改图（默认为新图）
     */
    private Integer orderCategory;

    /**
     * 大图时间
     */
    private Date pictureTime;

    /**
     * 任务状态 1正在制作-2完成小图-3项目等待-4死单-5已经完成
     */
    private Integer status;

    /**
     * 实际大图时间
     */
    private Date pictureActTime;

    /**
     * 点赞数
     */
    private Integer praiseNum;

    /**
     * 浏览数
     */
    private Integer browseNum;

    /**
     * 评论数
     */
    private Integer commentNum;


    /**
     * 作品审核级别
     */
    private Integer zpsh;

    /**
     * 作品审核级别名称
     */
    private String zpshName;

    /**
     * 复审标志  1 未复审；2 已复审
     */
    private Integer fuheFlag;

    /**
     * 复审日期
     */
    private Date fuheDate;

    /**
     * 复审异常标志  1 没有异常；2 有异常
     */
    private Integer fuheStatus;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic(value = "0",delval = "2")
    private Integer delFlag;

    /**
     * 创建者
     */
    private Integer createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private Integer updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 评论
     */

    private String commentName;

    /**
     * 备注
     */
    private String remark;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;


    /**
     * 查询行数
     */
    @TableField(exist = false)
    private Integer count;

    /**
     * 表字段，当前页
     * **/

    @TableField(exist = false)
    private Integer index;
    /**
     * 表字段，付款余数  付款金额占总金额的百分比*100
     * **/
    @TableField(exist = false)
    private Integer course;

    /**
     * 表字段，付款余数  为0是表示付款完毕 负数是表示未付款金额数量,为1时表示数据丢失
     * **/
    @TableField(exist = false)
    private Integer balanceOfPayment;


    /**
     *
     * **/
    @TableField(exist = false)
    private List albumList;


    /**
     * 付款金额
     */
    @TableField(exist = false)
    private Integer payMoney;


//   private String modelFileName;



}
